#include"..\db\db_row.h"

namespace uhdpbs {
	namespace generated {
		class datatest_row : public uhdpbs::db::row {
		public:
			datatest_row(row& r);
			datatest_row(uhdpbs::db::string_string_map originals, uhdpbs::db::table* tbl);
			~datatest_row();

			std::string get_mdt_serial(); // 64 bit unsigned
			std::string get_mdt_bit(); // 1 bit bool
			std::string get_mdt_tinyint(); // 1 signed byte
			std::string get_mdt_bool(); // 1 bit bool
			std::string get_mdt_smallint(); // 16bit signed
			std::string get_mdt_mediumint(); // 3 bytes / 24 bits
			std::string get_mdt_int(); // 4 bytes / 32 bits
			std::string get_mdt_bigint(); // 8 bytes / 64bits
			std::string get_mdt_decimal(); // float
			std::string get_mdt_float(); // float
			std::string get_mdt_double(); // double
			std::string get_mdt_utinyint(); // 1 byte
			std::string get_mdt_usmallint(); // 1 byte
			std::string get_mdt_umediumint(); // 3 bytes
			std::string get_mdt_uint(); // 4 bytes
			std::string get_mdt_ubigint(); // 8 bytes
			std::string get_mdt_udecimal(); // float
			std::string get_mdt_ufloat(); // float
			std::string get_mdt_udouble(); // double
			std::string get_mdt_date(); // timet
			std::string get_mdt_time(); // timet
			std::string get_mdt_datetime(); // timet
			std::string get_mdt_timestamp(); // timet
			std::string get_mdt_year(); // int
			std::string get_mdt_char(); // char
			std::string get_mdt_varchar(); // string
			std::string get_mdt_text(); // string
			std::string get_mdt_tinytext(); // string
			std::string get_mdt_mediumtext(); // string
			std::string get_mdt_longtext(); // string
			
			void set_mdt_serial(std::string val);
			void set_mdt_bit(std::string val);
			void set_mdt_tinyint(std::string val);
			void set_mdt_bool(std::string val);
			void set_mdt_smallint(std::string val);
			void set_mdt_mediumint(std::string val);
			void set_mdt_int(std::string val);
			void set_mdt_bigint(std::string val);
			void set_mdt_decimal(std::string val);
			void set_mdt_float(std::string val);
			void set_mdt_double(std::string val);
			void set_mdt_utinyint(std::string val);
			void set_mdt_usmallint(std::string val);
			void set_mdt_umediumint(std::string val);
			void set_mdt_uint(std::string val);
			void set_mdt_ubigint(std::string val);
			void set_mdt_udecimal(std::string val);
			void set_mdt_ufloat(std::string val);
			void set_mdt_udouble(std::string val);
			void set_mdt_date(std::string val);
			void set_mdt_time(std::string val);
			void set_mdt_datetime(std::string val);
			void set_mdt_timestamp(std::string val);
			void set_mdt_year(std::string val);
			void set_mdt_char(std::string val);
			void set_mdt_varchar(std::string val);
			void set_mdt_text(std::string val);
			void set_mdt_tinytext(std::string val);
			void set_mdt_mediumtext(std::string val);
			void set_mdt_longtext(std::string val);
		};
	}
}